package com.chapter1;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.TimeZone;

public class test {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        list = (ArrayList<Integer>) test1();
        System.out.println(list);
        System.out.println(test2());


//        int a = 0x7fffffff;
//        int b = 1;
//        long c = 1;
//        int s1 = a+b;
//        long s2 = a+b;
//        long s3 = a+c;
//        int s4 = (int)(a+c);
//        System.out.println(s1);
//        System.out.println(s2);
//        System.out.println(s3);
//        System.out.println(s4);

    }
    private static List<Integer> test1(){
        final ArrayList<Integer> list = new ArrayList<>();
        try{
            list.add(1);
            return list;
        } catch (Exception e){
            list.add(2);
        } finally {
            list.add(3);
        }
        return list;
    }
    private static int test2(){
        int i = 1;
        try{
            return i++;
        } catch (Exception e){
            ++i;
        } finally {
            ++i;
        }
        return i;
    }
}
